home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / lib / gcc-lib / ppc-amigaos / 2.95.1 / sys-include / powerup / ppcpragmas / colorwheel_pragmas.h < prev    next >
C/C++ Source or Header  |  2000-03-13  |  2KB  |  67 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _PPCPRAGMA_COLORWHEEL_H
  4. #define _PPCPRAGMA_COLORWHEEL_H
  5. #ifdef __GNUC__
  6. #ifndef _PPCINLINE__COLORWHEEL_H
  7. #include <powerup/ppcinline/colorwheel.h>
  8. #endif
  9. #else
  10.  
  11. #ifndef POWERUP_PPCLIB_INTERFACE_H
  12. #include <powerup/ppclib/interface.h>
  13. #endif
  14.  
  15. #ifndef POWERUP_GCCLIB_PROTOS_H
  16. #include <powerup/gcclib/powerup_protos.h>
  17. #endif
  18.  
  19. #ifndef NO_PPCINLINE_STDARG
  20. #define NO_PPCINLINE_STDARG
  21. #endif/* SAS C PPC inlines */
  22.  
  23. #ifndef COLORWHEEL_BASE_NAME
  24. #define COLORWHEEL_BASE_NAME ColorWheelBase
  25. #endif /* !COLORWHEEL_BASE_NAME */
  26.  
  27. #define    ConvertHSBToRGB(hsb, rgb)    _ConvertHSBToRGB(COLORWHEEL_BASE_NAME, hsb, rgb)
  28.  
  29. static __inline void
  30. _ConvertHSBToRGB(void *ColorWheelBase, struct ColorWheelHSB *hsb, struct ColorWheelRGB *rgb)
  31. {
  32. struct Caos    MyCaos;
  33.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  34. //    MyCaos.M68kStart    =    NULL;
  35. //    MyCaos.M68kSize        =    0;
  36.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  37. //    MyCaos.PPCStart        =    NULL;
  38. //    MyCaos.PPCSize        =    0;
  39.     MyCaos.a0        =(ULONG) hsb;
  40.     MyCaos.a1        =(ULONG) rgb;
  41.     MyCaos.caos_Un.Offset    =    (-30);
  42.     MyCaos.a6        =(ULONG) ColorWheelBase;    
  43.     PPCCallOS(&MyCaos);
  44. }
  45.  
  46. #define    ConvertRGBToHSB(rgb, hsb)    _ConvertRGBToHSB(COLORWHEEL_BASE_NAME, rgb, hsb)
  47.  
  48. static __inline void
  49. _ConvertRGBToHSB(void *ColorWheelBase, struct ColorWheelRGB *rgb, struct ColorWheelHSB *hsb)
  50. {
  51. struct Caos    MyCaos;
  52.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  53. //    MyCaos.M68kStart    =    NULL;
  54. //    MyCaos.M68kSize        =    0;
  55.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  56. //    MyCaos.PPCStart        =    NULL;
  57. //    MyCaos.PPCSize        =    0;
  58.     MyCaos.a0        =(ULONG) rgb;
  59.     MyCaos.a1        =(ULONG) hsb;
  60.     MyCaos.caos_Un.Offset    =    (-36);
  61.     MyCaos.a6        =(ULONG) ColorWheelBase;    
  62.     PPCCallOS(&MyCaos);
  63. }
  64.  
  65. #endif /* SASC Pragmas */
  66. #endif /* !_PPCPRAGMA_COLORWHEEL_H */
  67.